 

var api = require('../../../utils/api.js');
var $ = require('../../../utils/util.js'); 
var regeneratorRuntime = require('../../../utils/runtime.js')
var app = getApp();
var Store = app.Store
 
Page({
  data: { 
    ycdm: '', // 默认数据(相电流、线电压........)
    station: 0, // 站房
    ycxlm: '', // 设备
    isShowC: true, // 是否显示
    isShowKong: false, // 是否是空
    eqlist: [ // 设备列表
    ],
    eqIndex: 1, // 头部弹框的选择（第二层设备） --- 第一个是站房
    isShowPop: false, // 是否显示弹框 
    isShowTime: false, // 是否显示时间弹框
    statusBarHeight:0, // 状态栏高度

  },
  async onLoad(options) {  
    let { statusBarHeight } = app.data; // 手机状态栏高度 
    this.setData({
      statusBarHeight, 
    })  
    Store.dispatch({
      type: 'SET_FROM',
      form: {

      },
    })
 



    if ('station' in options){ 
      var zf_list = await app._selected() // 获取站房
      var sb_list = await app._selectYcxlm({ station: options.station }) // 参数传的是站房id
      this.setData({ 
        station: options.station, // 站房id
        eqlist:[
          { YCXLM: zf_list.data[0].list[0].dept_name, dept_id: zf_list.data[0].list[0].station }, //【这点需要验证是不是传的站房id 还是企业id】
          ...sb_list.data
        ]
      }) 
      this.setData({
        station:options.station,
        ycxlm:options.ycxlm,
        title:options.ycxlm,
      })
    }else{
      var zf_list = await app._selected() // 获取站房
      var sb_list = await app._selectYcxlm({ station: zf_list.data[0].list[0].station }) // 参数传的是站房id
      this.setData({ 
        station: zf_list.data[0].list[0].station, // 站房id
        eqlist:[
          { YCXLM: zf_list.data[0].list[0].dept_name, dept_id: zf_list.data[0].list[0].station }, //【这点需要验证是不是传的站房id 还是企业id】
          ...sb_list.data
        ]
      }) 
  
      this.setData({
        title: this.data.eqlist.length > 0 ? this.data.eqlist[1].YCXLM : '',
        ycxlm: this.data.eqlist.length > 0 ? this.data.eqlist[1].YCXLM : '',
      })
    }
    this.getYxList();//获取遥信列表


  },

  async onShow() { 
    var form = Store.getState().formInfor.form
    if (!form.selected) return
    var key = form.key
    switch (key) { 
      case 'selected': // 企业和站房列表接口 
        var sb_list = await app._selectYcxlm({ station: form.selected.station })// 获取设备列表  
        this.setData({
          title: sb_list.data[0].YCXLM,
          station: form.selected.station, // 站房id
           eqlist: [
             { YCXLM: form.selected.dept_name, dept_id: form.selected.station },//【这点需要验证是不是传的站房id 还是企业id】
            ...sb_list.data
          ]
        })
        this.getYxList();//获取遥信列表
        break
    }
    app._clearFromCache();
  },
    onPullDownRefresh: function () { // 下拉刷新
      this.getYxList();//获取遥信列表
  },
    input_handle(e) { //##input 输入##
      this.setData({
        [e.currentTarget.dataset.key]: e.detail.value
      })
    },
  onClosePop(){ // 关闭弹框
    this.setData({
      isShowPop: false
    }, () => {
      setTimeout(() => {
        this.setData({
          isShowC: true
        })
      }, 160)
    })
  },
  popTabHandle(e){ // 设备
    var {index} = $.detail(e)
    this.setData({
      eqIndex: index,
      title: this.data.eqlist[index].YCXLM
    }) 
    this.onClosePop()
    this.getYxList();//获取遥信列表
  },
  toAllHandle(e){ 
    var { key } = e.detail 
    switch (key*1){
      case 1: // 选择站房
        this.setData({
          eqIndex: 1, // ---该需求了---
          isShowPop: false
        })
        var { type } = $.detail(e)
        Store.dispatch({
          type: 'SET_FROM',
          form: {
            key: 'selected', // 后台要的更改字段 
            type: 3, // 表单类型 1： radio  2：select 3:特殊的radio
            config: {

            },
          },
        })
        $.linkurl(`/pages/main/chooseForm/chooseForm`)
        break;
      case 2: // 设备
        if (this.data.isShowPop){
          this.onClosePop() // 关闭
        } else {
          this.setData({
            isShowPop: true,
            isShowC: false
          })
        }
        break; 
    } 
  },
  getYxList(){
    var params={
      ycxlm: this.data.eqlist.length > 1 ? this.data.eqlist[this.data.eqIndex].YCXLM : '', // 设备
      station:this.data.station,
      keyword:this.data.keyword || ''
    }
    api.$get(api.main.getYxList, params).then((res) => {
      if(res.data.total==0){
        this.setData({
          isShowKong:true
        })
      }else{
        this.setData({
          isShowKong:false
        })
      }


        this.setData({
          pageList:res.data.rows
        })
    })
  }


 
});
